package com.yf.user.mapper;

import com.yf.user.domain.DrMemberCrush;
//import org.apache.ibatis.annotations.Select;

import java.sql.SQLException;

public interface DrMemberCrushDAO {
    
	/**
	 * 添加充值记录
	 */
	void insertDrMemberCrush(DrMemberCrush drMemberCrush) throws SQLException;
    
	/**
	 * 根据商户唯一订单号查询
	 */
	DrMemberCrush getDrMemberCrushByPayNum(String payNum);
    
	/**
	 * 根据商户唯一订单号查状态
	 */
	DrMemberCrush getDrMemberCrushByStatus(String payNum);
    
	/**
	 * 根据商户订单号修改
	 */
	void updateMemberCrushById(DrMemberCrush drMemberCrush) throws SQLException;

	/**
	 * 统一更新
	 */
	void updateByMemberCrush(DrMemberCrush drMemberCrush);

	/**
	 * 统一添加
	 */
	void insertByDrMemberCrush(DrMemberCrush drMemberCrush);

	/**
	 * 流水号 for update
	 * @param crushSerialNumber
	 */
//	@Select("select * from dr_member_crush where paynum = #{paynum} for update")
//	DrMemberCrush selectByPaynumForUpdate(String crushSerialNumber);

	/**
	 * 乐观锁添加，用version控制
	 */
	void updateMemberCrushByIdAndVersion(DrMemberCrush drMemberCrush);

}